package com.entity;


import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.persistence.*;
import java.io.Serializable;
import java.util.Date;

/**
 * ${comments}
 * 
 * @author chenshun
 * @email sunlightcs@gmail.com
 * @date 2019-12-05 14:43:16
 */
@Data
@Entity
public class VipManage implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * $column.comments
	 */
	@Id
	@ApiModelProperty("主键")
	@GeneratedValue(strategy = GenerationType.AUTO)
	@TableId(value = "id", type = IdType.AUTO)
	private Long id;
	/**
	 * $column.comments
	 */

	@Column(columnDefinition = "varchar(32)")
	private String userId;
	/**
	 * 起始时间，购买间
	 */
	@ApiModelProperty("会员开始时间")
	@Column(columnDefinition = "datetime")
	private Date startDate;
	/**
	 * 到期时间
	 */
	@ApiModelProperty("会员到期时间")
	@Column(columnDefinition = "datetime")
	private Date endDate;
	/**
	 * 创建时间
	 */
	@ApiModelProperty("创建时间")
	@Column(columnDefinition = "datetime")
	private Date crDate;
	/**
	 * vip级别id
	 */
	@ApiModelProperty("vip级别")
	@Column(columnDefinition = "varchar(10)")
	private String levelId;
	/**
	 *可下载数量，针对系统赠送会员有效，赠送会员限制下载量。当下载量为0 的时候会员失效
	 */
	@ApiModelProperty("可下载数量 ")
	@Column(columnDefinition = "int")
	private Integer canDownNumber;
	/**
	 * 是否有效 默认都是有效的， 当手动设置为无效的时候，无视到期时间，会员会失效。当时间到期的时候也设置为无效。
	 */
	@ApiModelProperty("是否有效 ")
	@Column(columnDefinition = "varchar(10)")
	private String isAvailable;
	@ApiModelProperty("修改时间")
	@Column(columnDefinition = "datetime")
	private Date moDate;
	@ApiModelProperty("修改Id")
	@Column(columnDefinition = "varchar(32)")
	private String moId;
	/**
	 * 消费卷的Id
	 */
	@Column(columnDefinition = "varchar(32)")
	private String voucherId;
	/**
	 * vip类型，down下载类型， time:时间类型
	 */
	@Column(columnDefinition = "varchar(10)")
	private String vipType;
}
